package com.itheima.service.mongo.Impl;

import com.itheima.domain.mongo.Visitor;
import com.itheima.service.mongo.VisitorService;
import org.apache.dubbo.config.annotation.DubboService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Sort;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;

import java.util.List;

@DubboService
public class VisitorServiceImpl implements VisitorService {
    @Autowired
    private MongoTemplate mongoTemplate;
    @Override
    public List<Visitor> findVisitorHead5(Long userId, Long userLoginTime) {
        Query query = new Query(Criteria.where("userId").is(userId)
                .and("date").gt(userLoginTime))
                .with(Sort.by(Sort.Order.desc("date"))).skip(0).limit(5);

        return mongoTemplate.find(query,Visitor.class);
    }
}
